<link rel="stylesheet" href="__STATIC__/admin/src/editormd/css/editormd.css" />
<link rel="stylesheet" href="__STATIC__/layui_extends/mouseRightMenu/mouseRightMenu.css" />

<div class="layui-hide" id='enian-nav-bar'>
	<!-- 默认选中菜单左侧 -->
	<a type='menu' data-url="{:url('file/uploadFileManager')}"></a>
	<a data-url="">上传文件管理</a>
</div>
<style type="text/css">
	body{
		background: #f2f2f2;
	}
	
</style>

<div style="background: white;height: auto;padding: 20px;">
	<div  id='checkImgWindow' class="fileManagerParent" ></div>
</div>

<script type="text/javascript">
layui.use(['layer','jquery','fileManager','mouseRightMenu'],function(){
	var layer = layui.layer;
	var $ = layui.jquery;
	var fileManager = layui.fileManager;
	var mouseRightMenu = layui.mouseRightMenu;
	//剪切板，type=0为剪切，type=1，为复制功能
	var clipboard={ids:0,type:0};
	$('#checkImgWindow').css('height',$(document).height()-120+'px');
	// console.log('加载upload.....')
	fileManager.render({
			elem:'#checkImgWindow',
			staticPath:'__STATIC__/layui_extends/fileManager',
			imgSrc:true,
			uploadConfig:{
				url:"{:url('file/upload')}",//上传地址
				before:function(){
					layer.load(); //上传loading
				},
				done:function(result){
					 layer.closeAll('loading'); //关闭loading
					if(result.code==1){
						layer.msg('上传成功');
					}else{
						layer.alert('上传失败。'+result.msg);
					}
					//上传结果
					// console.log(result);	
				},
				accept:"file",
				exts:"zip|rar|7z|jpg|png|gif|bmp|jpeg"//前端限制后缀
			},
			pageConfig:true,
			pageJump:function(obj,callback){
				// console.log('分页数据：',obj);
				var arg={
						'dirId':obj.id,
						'limit':obj.limit,
						'page':obj.page
					};
				ajax("{:url('file/getpathdata')}",arg,function(r,d){
						if(r){
							// console.log(d);
							if(d.code == 1){
								callback(d.fileList,d.count);
							}else{
								layer.alert('加载出现了问题');
							}
						}
					})
			},
			getPathList:function(obj,callback){
				// console.log(obj)
				id=(obj.id==0)?'ROOT':obj.id
				var arg={
						'dirId':obj.id,
						'limit':obj.limit,
						'page':1
					};
				ajax("{:url('file/getpathdata')}",arg,function(r,d){
						if(r){
							// console.log(d);
							if(d.code == 1){
								callback(d.fileList,d.count);
							}else{
								layer.alert('加载出现了问题');
							}
						}
					})
			},
			newDirDone:function(dirObj,name){
				// console.log('新建文件夹',dirObj,name);
				ajax("{:url('file/newDir')}",{'dirId':dirObj.id,'newDirName':name},function(r,d){
						if(r){
							//console.log(d);
							if(d.code == 1){
								layer.alert('新建成功')
								fileManager.reload()
							}else{
								layer.alert('新建失败');
							}
							
						}
					})	
			}
		})
	
	
	//点击文件
	fileManager.listenClick(function(data){
		// console.log(data)
		if(data.type!="/DIR"){
			layer.prompt({title: '复制后，点击添加图片粘贴', formType: 2,value:data.src}, function(text, index){
			    layer.close(index);
			    //layer.msg('演示完毕！您的口令：'+ pass +'<br>您最后写下了：'+text);
			});
		}
		 
	})
	//右键点击文件
	fileManager.listenClickRight(function(data){
		// console.log(data)
		var menu_data=[
			{'data':data,'type':1,'title':'删除文件'},
			{'data':data,'type':2,'title':'重命名'},
			{'data':data,'type':3,'title':'剪切'},
			{'data':data,'type':4,'title':'复制'},
			
		]
		if(clipboard.ids){
			menu_data.push({'data':data,'type':5,'title':'粘贴'});
		}
		
		mouseRightMenu.open(menu_data,false,function(d){
			var checks = fileManager.getMoreCheck();
			var ids = [];
			if(d.type==1){
				layer.confirm('删除后无法恢复，确定要进行删除吗？', function(index){
					if(checks.length!=0){
						for (var i = 0; i < checks.length; i++) {
							ids[i] = checks[i].id;
						}
					}else{
						ids[0]=d.data.id;
					}
					ajax("{:url('file/delFile')}",{'ids':ids},function(r,d){
						// console.log(r,d)
						if(r && d.code==1){
							layer.msg('删除完成');
							fileManager.reload()
						}else{
							layer.alert('删除失败')
						}
					})
			        layer.close(index);
			    });
			}else if(d.type==2){
				//重命名
				 layer.prompt({title: '新名字', formType: 2,value:d.data.name}, function(text, index){
				    layer.close(index);
				    ajax("{:url('file/rename')}?id="+d.data.id+'&newName='+text,{},function(r,d){
						// console.log(r,d)
						if(r && d.code==1){
							layer.msg('操作成功');
							fileManager.reload()
						}else{
							layer.alert('操作失败')
						}
					})
				  });
			}else if(d.type==3 || d.type==4){
				//剪切和复制
				if(checks.length!=0){
					for (var i = 0; i < checks.length; i++) {
						ids[i] = checks[i].id;
					}
				}else{
					ids[0]=d.data.id;
				}
				clipboard['type']=(d.type==3)?0:1;
				clipboard['ids'] = ids;
				// console.log('剪切板',clipboard);
				fileManager.closeMoreCheck();
			}else if(d.type==5){
				//粘贴
				//console.log(d.data.id);
				// console.log('粘贴板',clipboard);
				var path = d.data.id;//待粘贴的路径id
				var a_data={'type':clipboard['type'],'ids':clipboard['ids'],pathid:path};
				// console.log(a_data);
				ajax("{:url('file/paste')}",a_data,function(r,d){
						// console.log(r,d)
						if(r && d.code==1){
							layer.msg('操作完成');
							fileManager.reload()
							if(clipboard['type']==0){
								clipboard['ids']=0;
							}
						}else{
							layer.alert('操作失败')
						}
				})
			}
			//return false;//阻止默认事件（关闭菜单）
		})
		
		return false;
	})
	
	//ajax 请求
	function ajax(url,data,done){
		$.ajax({
			type:"get",
			url:url,
			data:data,
			success:function(r){
				done(true,r)
			},
			error:function(r){
				done(false,r)
			},
			async:true
		});
	}

});
</script>